//#define _CRT_SECURE_NO_WARNINGS 1
//#include<bits/stdc++.h>
//using namespace std;
//
////http://oj33.cn/contest.php?cid=1075
//
////https://blog.csdn.net/qq_37482202/article/details/89513877
//int Data[1005];
//int n, c;
//bool vist[1005];
//int sum;
//bool dfs(int n)
//{
//	int p = 0, sum = 0;
//	while (p >= 0)
//	{
//		if (!vist[p])
//		{
//			vist[p] = 1;
//			sum += Data[p];
//			if (c == sum)return 1;
//			else if (c < sum)
//			{
//				vist[p] = 0;
//				sum -= Data[p];
//			}
//			p++;
//		}
//		if (p >= n)
//		{
//			while (vist[p - 1])
//			{
//				p--;
//				if (p < 1)return 0;
//			}
//			while (!vist[p - 1])
//			{
//				p--;
//				if (p < 1)return false;
//			}
//			sum -= Data[p - 1];
//			vist[p - 1] = 0;
//		}
//	}return 0;
//
//}
//int main()
//{
//	cin >> n >> c;
//	for (int i = 0; i < n; i++)
//	{
//		cin >> Data[i];
//		sum += Data[i];
//	}
//	if (dfs(n))
//	{
//
//		int first = 1;
//		for (int i = 0;
//			i < n; i++)
//		{
//			if (vist[i])
//			{
//				if (first == 1)first = 0;
//				else
//				{
//					printf("\n");
//				}
//				printf("%d", Data[i]);
//			}
//		}
//	}
//
//	return 0;
//
//}